Companion Disk Free/Shareware

To view a description of the freeware and shareware files included on the companion disk for an issue, click a link. From the description you can view and install the files onto your hard disk.

1999 1998 1997 1996 1995
Issue 48, August
Issue 42, February
Issue 37, September
Issue 36, August
Issue 35, July
Issue 34, June
Issue 33, May
Issue 32, April
Issue 31, March
Issue 30, February
Issue 29, January
Issue 28, December
Issue 27, November
Issue 26, October
Issue 25, September
Issue 24, August
Issue 23, July
Issue 22, June
Issue 21, May
Issue 20, April
Issue 19, March
Issue 18, February
Issue 17, January
Issue 16, December
Issue 15, November
Issue 14, October
Issue 13, September
Issue 12, August
Issue 11, July
Issue 10, June
Issue 9, May
Issue 8, April
Issue 7, March
Issue 6, February
Issue 5, January
Issue 4, November
Issue 3, September
Issue 2, July
Issue 1, April



ISSUE 2 (Includes files for Issue 1)

ALPHABAR

Component to very easily add a button bar composed of a row of buttons with single characters on ù useful for moving around in databases, etc. Try the demo and youÆll see!

CINSTP17

The ChiefÆs Installer Pro: a fully working version of this shareware install program reviewed in Issue 1.

DBSRCH01

The TDbSearch object (not packaged as a Delphi component) from Aaron Castro allows Paradox-like searching on any field in a TDataSource, without the need for the field to be indexed.

LCSCMP02

Components for a StatusBar (see WARNING below), general system information and file information for EXE, DLL and VBX files.

LOCATE

Component for doing Paradox-like Locate/Locate Next for Delphi applications.  When the dbLocate search engine is called a modal dialog box pops up to allow the user to select a fieldname and search criteria (exact, wildcard or range matches).  The dialog stays topmost until exited.  Similar idea to TDbSearch (see DBSRCH01 archive above), perhaps more comprehensive?  Both have their uses.

MBHINT10

Multi-line hint component from Martin Brutsch.  Simple and easy, no more horible long one-line hints!

OPAQUE

Demonstration versions of OxButton and OxDockBar components from Opaque software. OxButton includes the Control Wiz options-setting dialogs for use at design time, which really makes it easy to choose glyphs and layout for buttons. OxDockBar is a floating and dockable toolbar.

PATCH

Patch files provided for Borland to fix various problems in the initial releases of Delphi (both the Desktop and Client/Server versions).

REPORTER

The Reporter Control component by Robert Wittig.  Flexible and powerful approach to creating printed reports ù the report is defined in Object Pascal in your program, so whilst not as visual in set-up as ReportSmith it is a LOT faster and of course doesnÆt need the ReportSmith runtime!  Includes support for printing graphic objects.

RFEDIT2

Enhanced TEdit-type control which can make a field a required field and/or control valid keystrokes by means of a valid character list.  This version can beep when an invalid key is pressed.

RPC10C

ReportPrinter component from Jim Gunkel.  Another report set-up and printing component, similar concept to Reporter with some neat ideas.

TPACK

Huge pack of components, including: splash screens, debugging aids, login dialog, enhanced table with retry and packing, DOS, Windows, BDE and Novell Netware statistics, working with INI files, restorer (to restore your app just like it was when exited: window sizes, placements etc.), shells (DOS, Windows and DLL), toolbar, enhanced textgrid, etc etc... All from Michael Ax.  Lots of interesting code to browse as well as all those useful components.
(see WARNING below about TStatusBar).

TQBE3

Quite simply, component to implement query by example for Delphi database applications.  Just like Paradox, the results of the query are placed into an Answer Table. Includes demo. From David Berneda.

XTOOLS

A collection of shareware Delphi components from Stefan Boether.  Includes: TStopWatch for elapsed time measurement; TRemember for saving and restoring position, size etc of a form for the next time your app is loaded; TScreenSaver (obvious!); DbStatus to indicate current status of a datasource (edit, insert, browse etc); TDbRemember ù like TRemember but for controls linked to a datasource; TMemTable to allow creating of in-memory database tables; TDbFilter for easy database filtering.

WARNING!

Both the LCSCMP02.ZIP and TPACK.ZIP archives included on this disk contain components called TStatusBar. If you try to install both then you will get an error when rebuilding the COMPLIB.DCL and you will end up with NO components at all on your component palette! (a good reason to have a backup copy of COMPLIB.DCL...!).

There are several ways round this:

1. Have different versions of COMPLIB.DCL, one with the TPACK components and another with the LCSCMP02 components. Problem with this is that there are lots of good things in TPack which you might want to use with_ the LCSCMP02 TStatusBar (which does actually have more functionality).

2. Amend the source code (and forms donÆt forget!) in TPACK so that its TStatusBar is called something else. This is not an option with LCSCMP02 as source is not provided.

3. Amend the REGTPACK.PAS file in TPACK, which is used to register the TPACK components into COMPLIB.DCL and thus onto the component palette, so that TStatusBar is commented out (line 197, in the Register procedure).


ISSUE 3

AS400

Sample component from a set (available for purchase from Gerald Ltd) which demonstrates direct access to IBM AS400.

CTOP

Shareware C to Pascal converter from Knowledge Software Ltd.

DBFILT14

Freeware component for easy database filtering by Uli Zindler.

DBPLUS2

Database lookup combobox component from Out & About Productions: greatly enhanced over the basic Delphi version, with sorting, searching, autofill, drop down or rise up, left/right justified text, and much more.

EZDSL100

Easy classical data structures for Delphi, by Julian Bucknall. A great set of objects for stacks, queues. lists, trees etc.

GLYPHPRO

Tool for managing large numbers of glyph images, written in Delphi with full source supplied.

HEADCONV

Dr.BobÆs C DLL Header Converter Expert, shareware version. Get your C DLLs working with Delphi in double-quick time!

KSCAL

Flexible and powerful calendar component from Kinetic Software.

PERSEUS

Set of four components from Sebastian Modersohn: Wheel and Slider controls (do similar things but one is long and straight and the other is round!), PSLabel for block aligned and rotated text, Virtual List Box for displaying up to 2 billion items.  Includes full demo.

QUICKREP

Set of components from Allan Lochert to make the development of printed reports in Delphi as easy as possible. Reports are designed visually in Delphi as forms and may be previewed on screen as well as printed.

RTFEDIT2

Enhanced TEdit-type control which can make a field a required field and/or control valid keystrokes by means of a valid character list.  This version can beep when an invalid key is pressed.  NOTE: This was missed off the disk for Issue 2 by mistake.  Sorry about that!

TMAPI

Component to allow access to Microsoft Mail.

VALID

Validation component for shareware component writers.


ISSUE 4

CAPCTRLS

A set of controls from Dan Miser which save space on your forms by incorporating captions into edit boxes, combo boxes and lookup combos.

CLIPFIX

Some revised code for Xavier PachecoÆs article on custom clipboard formats from Issue 3.

COMPRESS

Shareware version of TCompress components for compression of files, images or database blob fields.

DETTEMP

TTempDetail table from OnTyme Software which uses a temporary table to automatically shadow your detail table in a master- detail application, allowing for easy reversal of edits.

FRMGENWN

Fully featured form generation, preview and printing tools for Delphi.  Definitely worth a look.

INFO

Sample Delphi application by Brian Long which displays lots of useful information about the Data Segment.

INTERNAL

CALL32NT by Christian Ghisler, as discussed in Dave JewellÆs Delphi Internals column, for making 32bit Windows calls from a 16bit Delphi application.

MINOTAUR

Set of units from Robert Salesas for: incorporating a checksum in your EXE to prevent tampering, sending or simulating keystrokes to other Windows apps and setting up application- or system-wide hotkeys.

RTCG

Component for creating check box groups.

RTCL

Component for creating list boxes containing check boxes.

TRANFX

Components to create transition effects for bitmaps.


ISSUE 5

EDSSPELL

Shareware spell checker packaged as a DLL with supremely easy to use Delphi component interface.  To check a memo (or any relevant Delphi component) you just drop the speller component on the form, add a ôSpell checkö menu item or button, then add 2 lines of code to a menu-click or button-click event handler. Hey presto!  US English dictionary included, Spanish available on registering and British English, French & German promised soon.  Some handy freeware utility components are included too.  From Eminent Domain Software.

EQSHARE

TEquation is a shareware component allowing a user to enter a mathematical expression with up to 26 variables and then compute the result of the expression.  Supports usual arithmetic and trigonometric operators plus power, square, factorial, pi, e, etc.  Written by Mike Presley.

FILTER

Allows your users to set or remove filters from a database table, by means of a simple dialog box.  By Craig Ward.

GREPENG

Freeware Delphi component encapsulation of the REGEXP.DLL regular expression (ôGREPö) search engine which shipped with Borland Pascal 7.01, from Paul Warren. the DLL is NOT included.  Add file search capabilities to your apps.

HOWTO

Contents list for the Waite GroupÆs ôDelphi How-Toö, reviewed in this issue.

LASTIC

From reader A Simpson at Lastic Ltd.  LasGrid grid control extends the basic TStringGrid to provide column justification (left, right and center), insert and delete row methods and row & column selection when clicking on a fixed cell. LasSelect control extends the TPanel control enabling click events via the mouse and using the spacebar (as per the command button) ù very useful for displaying read only text where you do not want the display to show the cursor as for a TEdit control, while enabling the user to click on the control for further action.

MAKEDBF

DBFMAKE, from Charlotte Gamsu, given an existing DBF file it generates source code for a unit which (when included in your project) will create an empty DBF table file and index file at run time.

MDBOUTLN

TDBOutline is a component designed to allow the loading, navigation, and manipulation of hierarchically organized data contained in a database.  ItÆs a descendant of TOutline, inheriting all TOutlineÆs properties, methods and events, but it displays information from database files!  From Maelstrom Software.

MULTLANG

TMultLang from Patrik Wang enables you to include multiple language support in your Delphi applications, without writing any extra code. ôJust drop it on your form and compile, finishedö says the author!  This component will change the properties of controls on forms in Delphi, at both design and runtime.

PPANEL

Power Panel components by John Panagia: a collection of 19 visual components based on DelphiÆs TCustomPanel, which give your application a very flexible means of resizing or moving virtually any component at runtime. Includes sizable versions of many of DelphiÆs standard components.

RTDC

RtDbCopy: a replacement for TBatchMove (for copying data from/to tables) from Tomasz Stanczak with improved functionality and greater safety.

RTGI

RtDbGenID from Tomasz Stanczak is a non-visual component which implements a unique number generator which allows you to generate truly unique keys for new records in your tables. Overcomes potential problems with other methods.

TAWK

Component from John Taylor which provides the same functionality as the VsAwk vbx for Visual Basic.  It allows you to quickly scan and parse text files.  In addition it provides a Like method which is similar in function to the Like operator in Visual Basic.

TUTILITY

TTUtility is a Delphi component that implements the functionality in BorlandÆs TUtility.DLL, the same DLL that comes with Paradox for Windows. The primary purpose of this component is to give the Delphi or Paradox developer an easy to implement tool for validating and fixing corrupt Paradox tables from inside delivered applications.  The TUtility DLL on which this component is based will work on Paradox tables up to and including level 5 tables.  Plus a bonus component to check and regenerate out of date Indexes.


ISSUE 6

COMPCOLL

TComponentCollector by Patrik Wang.  Have you ever been frustrated by all those non-visual component icons cluttering up your forms?  Well worry no more: just drop one of these componenents onto a form and it will act as a container for all your other non-visual components, leaving your form clear in design mode.  The ôcollectedö components are still easily selectable via the right button click pop-up menu so you can edit their properties.

CONTEST

Results and source code for the competition in Bob Swart's Pascal Efficiency column from Issue 8 of The Pascal Magazine, described in this month's News section.

DELBOOKS

Database application with reviews and assessments of 15 Delphi books, to go with the article on page 52.

MRO

A data-aware multiple record object from Tamarack Associates. Look at the screen shot or try it out ù itÆs easier to grasp than to describe!

PREXPERT

Two project experts from Bob Swart: Prexpand will open all the units/forms for the current project and Prexclos will close all the units/forms of the current project.  With full source.

STRINGS

TStringClass is a PChar-base string management object from ICFM Software in London, UK.  PChar string types are more efficient in memory usage than Pascal strings and this object makes their use easy, with a huge number of methods which cover just about every string manipulation requirement you ever think youÆd need and then some.

WPTOOLS

A beta version of an .RTF large file editor from Julian Ziersch, with a toolbar containing all the usual setting, ruler etc.  A data-aware capability is being built in also.  This is ôwork in progressö so if you are interested do contact the author for details of the shipping version.


ISSUE 7

DBEXTEND

This amazing package provides many really useful additional features for your database applications with no extra code! The TDBENavigator control extends the Delphi TDBNavigator control to include: search on any field (indexed or not), incremental search, bookmarks, easy and high-performance filtering, table view dialog (with a built-in extended navigator control), memo view (which views and edits memo fields and views bitmap fields), duplicate field from the previous record when adding a new record, duplicate the entire previous record when adding a new record (these last two save lots of operator time in repetitive data entry applications), automatic table lookup, edit / read only toggle and a user- definable button. Plus, through the associated TDBEXtender component thereÆs control over hotkeys, status and message panels and more. From Gfi mbH in Germany.

DIALER20

Component which allows you to include phone dialling facilities in your applications simply and quickly.

HTMLVIEW

The ThtmlViewer component allows you to build viewing capabilities for the World Wide WebÆs HTML language into your application, to use as on-line documentation, for example. A good range of HTML features are supported, including lists, tables and viewing of inline bitmap images (courtesy of the ImageLib library). From Dave Baldwin.

ODSHPU10

The TODSHelp component allows you to add context-sensitive pop-up help for the controls in your applications, using the F1 key or right mouse click. From Oakley Data Services.

POLYCRED

The Polygon Credits Box from John Ayres is a simple and quick way to build snazzy scrolling credits boxes, with the option of having bouncing coloured polygons behind the text!

SHAPEBUT

ShapeButton, from Martin Filkron, is a component which allows you to have 3-dimensional bitmap buttons of any weird and wonderful shape you like. Optionally, areas of the button can also be semi-transparent. See the screen shot on the cover for examples.

VRMETA

VR Meta is a descendant of TMetafile which provides a Canvas property to draw on, supporting most Delphi and Windows API drawing functions. ItÆs very easy to get started. Note that this trial component is time-limited to 1st April 1996!


ISSUE 8

DRBOB1

Bob SwartÆs collection of 11 Delphi Experts: About Screen, FileOpen, SysUtils Info, Resource Info, Project Info, DLL Source, Component, Splash Form, Table Form, Dynamic DLL Expert Loader, 16- to 32-bit Resource Converter, C DLL Header Converter (1.03).

EZDSL200

Easy Data Structure Library from Julian Bucknall, new version 2.00 now supports both Delphi 1 and Delphi 2. The EZDSL units provide an OOP interface for classical data structures for Delphi: stacks, queues, lists, binary trees and so forth. For programmers migrating from BP7 a TCollection replacement is also provided.

ISGSEC2

The TISGSecure Component provides security facilities for your application. Security is initialized by the developer by creating security files for an application.  The security files are Paradox files which are protected by a master password. Access to the tables is secured through this master password which is created and maintained by you. Security is provided by adding constants which describe some access level then specifying which users have rights to which constants.

PASSWORD

A DLL-based password protection system for your applications from Paul Warren.

TASBVLVE

TASBoolValve Delphi Component from Stewart McSporran, which implements a binary state pipe valve (binary state as opposed to a real valve where the state of the valve is measured as a percentage of fully open. Freeware.

TSERIAL

This is a simple shareware serial component from R J Crowther that saves you having to tangle with the Windows Comms API functions to handle a serial port. Only basic serial comms are provided ù no terminals, protocols etc.


ISSUE 9

BCPTWAIN

Component for scanning pictures from any scanner with a standard Twain driver, with help files in English and German (beware these are for Windows 95 help only). Components for both Delphi 1 and Delphi 2 are included. Note: unarchive using the /D switch for XALL.EXE or -D for PkUnZip to ensure the correct subdirectories are created.

DBDESIGN

This visual database design component shows you in DelphiÆs design-mode all the following information: connections between tables, the connection between table/query and datasource, plus key table, query and datasource properties. All you need to do is drop the component on your form. This is the 16-bit version for Delphi 1, a 32-bit version for Delphi 2 is available when you register. From Heiko Dorner.

DBFLT

This set of components provide full access to the BDEÆs filtering language for Delphi 1, making the use of filters much easier. By Rob Edgar.

ISGMAPI

The ISGMapi Component provides a way of sending and receiving messages through a standard Mapi mail system.  It is a non- visual component in that it does not visually interact with the user, but does provide the methods to allow standard Mapi dialogs to be displayed.  The Address Book can be displayed as well as the Mail Compose screen. This is a Delphi 1 version, a Delphi 2 version is available. From Infinity Software Group.

PARSER

Comprehensive text file and memory text parser from BisonWare.

PSISBAR Delphi 2 status bar component to display date, time and status text at the bottom of your form. Freeware from Jim Albert.

TABUTIL

A set of handy utility functions for database tables from Key IT Systems Ltd, including: group summary, column minimum, maximum and average, create tables from comma separated value (CSV) files and export to CSV or plain text files.

THESDB

From WinterTree Software, ThesDB gives your applications a comprehensive and easy-to-use thesaurus capability. It includes a general-purpose 50,000-synonym American English thesaurus database and a library of functions to access the database.

X3270-BD

Delphi unit from Mauro Tronto to interface your applications with IBM 3270 emulators. Requires EHLLAPI.DLL (included in your 3270 emulator package).


ISSUE 10

ADROCK

TAdrockDates class with more than 65 date functions, plus
TAdrock3DCalendar comprehensive calendar component.

AUTODRAW

For Delphi 2, this component adds a lot of extra functionality over the TDrawGrid and TStringGrid components. Freeware.

KDBNAV

Robert Palomo's TKDBNavigator component, discussed in his article on page 50.

ROLLER

RollerList freeware component from John Pullen, a fun alternative to combo or list boxes.

TABPRO30

32-bit shareware Table Printer utility, which prints table and index structures.


ISSUE 11

AUTOSAVE

Source code for an add in Expert which automatically saves all open files when you switch from Delphi to another application and automatically reloads the files when you switch back. From Peter Below.

CONSOLE

Version 2 of Danny ThorpeÆs console/terminal mode window component, now for Delphi 1 and 2.

CROSS32

Demo of multi-dimensional cross tab components from Path Corp for Delphi 1 and 2.

DYNARRAY

Also from Peter Below, this is a collection of re-sizeable array classes for Delphi 1 and 2, with lots of functionality.

JSPLITR

Component to easily allow the creation of forms with a vertical or horizontal splitter bar.

OBJDEBUG

Object Debugger, from Marcu Cantu, which allows you to inspect the properties of components at run time and edit them.

SORTDEMO

The TDBSortGrid component is an enhancement of the Delphi 1 TDBGrid component which provides the following extra functionality:

* The ability to sort the contents of the grid by clicking on a column title

* The ability to sort the grid from code by invoking the SortGrid method

* Support for both Ascending and Descending sorts

* Support for both Case-Insensitive and Case-Insensitive sorts

* Support for sorts on both TTable and TQuery datasources

* Indicators that display the column sorted on and the sortorder used

* Optional extra 3D shading of the gridsÆ fixed columns

* Customizable assignment of mouse buttons for sort and column rearrange operations

* Support for the sorting of DBase tables used as detail in a master-detail relationship

ATCTXHELP

TContextHelp from Martin Brutsch allows the user to get quick context-sensitive help by just clicking on a item within your delphi application (as in MS Word or EXCEL for example). Because of a special technique, this component is able to show context help even for non-TWinControl controls like TSpeedButton, TLabel or TImage! Supports TWinControls (Buttons, Edits, Listboxes etc), TGraphicControls (TSpeedButtons etc), Main Menus (TMainMenu), and Popup Menus (TPopupMenu).


ISSUE 12

FLOATBAR

This is a free example project by John Newlin that demonstrates concepts relating to floating, docking toolbars.

HLI

HighLightIt is a smart tool that links into the Windows 95 TaskBar and helps documentation your source code by looking for normal text on the clipboard and converting it to RTF format before pasting it back onto the clipboard complete with bold keywords and italic comments. This can then be pasted into your favourite wordprocessing application as formatted source code. Currently supports Pascal/Delphi, C/C++, Java, Basic and Delphi Forms. From Stefan Boether at Fabula Software. This is a demo version.

MARQUEE

This directory contains fully operational 16- and 32-bit copies of the TMarquisLights component. The screen shot does not do the component justice as the lights appear to rotate (even at design time).

RUBICON

Rubicon for Delphi (16- and 32-bit) is a set of components which support word indexing and searching of database tables. For my testing, I used my DTopics database and the results (as can been seen from the screen shots) were very good. You do need to persevere if you are trying the supplied demo though, this feels a bit flaky with error messages coming up before files are created for the first time, etc. From Tamarack Associates.

WPTOOLS

Issue 6 (Feb96) included an early version of Julian ZierschÆs rich text controls as æwork in progressÆ. ItÆs come a long way since then and the version on this monthÆs disk is 1.7. Full Delphi 1 & Delphi 2 support is provided. TWPRichText allows you to edit formatted text of almost any length. For graphics, simply insert a bitmap or metafile object. When designing your program you can input text which contains various formats. Also supported are alignment, paragraph spacing, borders, font selection, colors, etc. It is easy to add fast mailmerge to a project. You have only to put some æInsertPointsÆ into the RTF text and you can now fill in the data in an event handler. It is possible to merge Memo fields, because Carriage Returns are translated into NewLines. Tables are now supported. A Cell can contain a paragraph with 1 to 50 lines. TDBWPRichText is a data-aware version of TWPRichText. TWPRichTextLabel Displays formatted text which cannot be scrolled or edited, but the text can be made transparent. TWPRtfStorage stores formatted text (usually during designing) and assigns it to any visual RTF component if desired. TWPToolBar controls one or more TWPRichText or TDBWPRichText components.


ISSUE 13

COMPRESS

An updated version (2.5) of the TCompress compression components from Peter Hyde. New features include: key-based protection for compressed data, creation of self-extracting archives, plus the ability to store and extract compressed data as project or DLL resources. Also included is TSegCompress from Ken McClain which allows segmented archives, eg to span across a number of floppy disks.

GVIEW32

This is a small utility that may be added to the Delphi 1 and/or Delphi 2 Tools menu to help with finding the correct  glyph for your next TBitBtn. The glyphs are displayed on buttons, showing the number of images stored.

HEAPTRAC

HeapTrace enables debugging of heap memory use in Delphi applications. It helps you get rid of memory leaks, dangling  pointers and memory overruns in your programs, providing  optional logging of all memory allocations, de-allocations and errors, as well as being extremely easy to use: Just include HeapTrac as the first unit in your project fileÆs uses clause.  The demo version on diskette is the 32 bit version and is  limited by the memory amount the target program is allocated.  There is a more recent version HT32121.EXE available on  CompuServe (GO BDELPHI32) and on the Web  (www.xcity.com/modelistica/heaptrace): I tested this, but ran into compatibility problems with my Windows NT3.51  system which is still under investigation.

RULRDEMO

This is a demo of a shareware component from Wise International Ltd that allows you to place vertical and/or horizontal rulers on your forms.

TIMAGEFX

TImageFX allows you to add super-cool bitmap transition effects to your applications with absolutely no effort! Attention getting multimedia transitions from top to bottom, left to right, implode, explode and more. Great for splash screens or whereever you need to show a bitmap. Twenty effects for Delphi 1 and Delphi 2 in a single component. Developed by Beond Technology Corp.

XPROCS

An extensive library of routines from Stefan Boether, covering date/time manipulation, integers, strings, file handling, system functions and more. Part of the xTools library.


ISSUE 14

ANIMAT32

A 32bit version of Dave BaldwinÆs free animation component, with complete source code. I used this to create the morphing chess piece in the DTopics About box.

DATEGEN

DateGen is a free utility from Bob Swart used to generate a file called COMPDATE.PAS to be placed on your library path. You just add two lines to AUTOEXEC.BAT and then whenever you reboot, two new versions of the file will be generated (for Delphi 1 and 2). If you add the unit CompDate to the uses clause of your Delphi projects then you can use the constant CompiledAt to indicate when your project was last compiled.

PARSER

The BisonWare file parser component adds powerful parsing capabilities to your Delphi applications. Both ASCII text files and text strings in memory may be parsed, with just a few lines of code.

SRWDEMO2

This contains an un-registered version of the Shazam end-user report component. Basically, Shazam is a run-time SQL generator that allows you to provide an end-user reporting function within your program by dropping a component on the form and adding a single line of code.

TABL_BLD

Table Builder is a 32-bit freeware utility that builds a physical database from a text file. The text file should contain a script that contains a series of CreateTable SQL statements. Use the Database Desktop Create Table SQL syntax constraints.

TSERIAL2

TSerial for Delphi 2. This is a no-frills serial component that saves you having to tangle with the Windows Comms API functions to handle a serial port. Only basic serial comms are provided, there are no terminals, protocols etc.

WINDAT

Window Data Finder is a helpful utility used for determining the class data and window data of any top level or child window of a running task. This info is required when trying to hook into another program with a utility program add on of your own design.


ISSUE 15

CHFLZ101

LZSS (LZ77) compression code for Delphi and Borland Pascal from The African Chief and Chris Rankin.

EXECFILE

TExecFile: free component which simplifies execution of other programs from within Delphi apps.

EXTPAGE

Extended Page Control for Delphi 2.

NMPATCH

Patch for Delphi 2.01 NetManage ActiveX controls.

SHAPEWIN

Delphi 2 component which allows windows with all kinds of odd shapes!

TEECHART

Demo of David BernedaÆs TeeChart charting components.


ISSUE 16

FILTERCB

Demonstration project showing how to use fast code-based filters in Delphi 1 and 2 database applications.

GLPROPED

This file contains 16bit and 32bit versions of a replacement property editor for TSpeedButton and TBitBtn glyphs. Enhanced functionality includes a glyph viewer, a favourites list and an image editor. Installing is very simple: copy the GLPROPED.DLL to DELPHI\BIN and register the GLPROPED.DCU component as usual. The supplied components are fully functional but do have an initial nag screen which may be disabled by supplying your registration number. You may register via Compuserve SWREG (13229) for US$12.

PGSETUP

There is no Borland supplied component  that wraps the Win95 PageSetupDlg common dialog API function. This file contains the source of a Delphi 2 component that rectifies this omission and comes with an example of use.

SOLVER

Solver is a Delphi (16bit and 32bit) component which finds the solutions to non-linear simultaneous equations or calculates the values of expressions. The user can enter equations or expressions as a string at run time. Your code can then display or plot the calculated values.Extend the capabilities of Solver by defining the syntax and behaviour of your own Delphi functions.


ISSUE 17

ANISYMBL

The TAnimatedSymbol component supports Win95 style animations (like files flying from one folder to the other) using simple AVI files. The file also contains a simple tool (with source) that allows you to compile a set of bitmaps into an AVI file.

DBANAL09

The DB-Analyzer is a little tool which allows you to display and save the structure and data of BDE-32-registered databases. The tool allows you to retrieve your actual database design in HTML or SQL format. The latter generates INSERTS for all tables so that you can easily move your database from one DBMS to another.

DBVEDIT

The TDBVEdit component is an alternative to the standard TDBEdit object that includes an additional OnValidate event. This fires before leaving the field, in contrast with the standard OnExit event which is executed after leaving the field. This makes data validation much easier to program as it prevents the focus problems associated with displaying errors while preventing the user from leaving the control until it contains valid data. Of course, you may want to bypass the checks you have in the OnValidate handler if, for instance, the user presses a cancel button. TDBVEdit has a CtlNames property  which you may populate with a list of the controls that suppress the event if they are next to get focus.

FORMP10

This sounds like an odd utility at first, but is actually very useful and definitely time-saving! In a nutshell, the program will convert almost any Delphi form with components into a procedure that can be called to create the form ôon the flyö without the need for a separate DFM file.

POPUPBOX

The PopupBox component is a Delphi 2 control that combines an edit box with a listbox. PopupBox looks like a ComboBox by default, but you have much more flexibility in look and behaviour by setting properties. Beside PopupBox there is also a data-aware descendant of PopupBox control included in this package, called DBPopupBox. It allows the user to change the value of the field of the current record in a dataset either by selecting an item  from a list or by typing in the edit box part of the control. A third component, called PopupBoxDates, is a special PopupBox. This control shows all dates between a specific beginning date and an end date.

VALID32

TValidator is a non visual component for Delphi 2.0 which simplifies implementation of validation for shareware programs. If you protect your programs via a registration name and number, this component is for you!

YANK

A freeware utility, written by Per Larsen, which will unload modules from memory. Particularly useful for when Delphi crashes. Will remember what modules you elect to unload between sessions so that you wonÆt have to repeatedly select the modules that the Delphi IDE (or whatever) has left in memory.


ISSUE 18

ASPR11

Animated Sprites is a set of two Delphi 2 components: TSpritesPad and TASprite. With these two components you can add sprites to your applications and/or games. Both components are visual and include procedures and functions which will give you full control of your sprites. You can detect collisions between sprites or move the background with just few lines of code. Put SpritesPad and ASprite on a form, assign them values, call the UpdateAll or UpdateSprites functions with TTImer, and you have an animated sprite on screen. SpriteMaker software for building sprites from bitmaps is also included.

EXPLBTN &
FLYOVER

These two files offer alternative ways of obtaining the fashionable CoolButton functionality for Delphi 1 and Delphi 2 apps. TExplorerButton is freeware and is the most versatile (complicated?) of the two and does mimic the buttons from you know who. Basically works like a transparent Tspeedbutton (including the grouping logic) with TPopMenu attachment and background drawing properties. TFlyOverButton costs $10 for the source, and is a much simpler beast with far fewer properties. It supplies the TPopMenu attachment and the CoolButton display methods, but not the grouping facilities. If you are interested in being æcoolÆ, I suggest you try both components to see which one suits you best.

PAS2HTML

PAS2HTML is a conversion program (with 16bit and 32bit versions) which translates Delphi Pascal source files into HTML format with Delphi compatible syntax highlighting. This makes it very easy to publish source code on the Web in a clear way. If you have every tried to create a HTML page containing highlighted source you know how much work this can be. PAS2HTML has an extra feature: It is also available as a CGI application, so you donÆt need to convert all your PAS file before you publish them on the WEB (or on your companyÆs intranet). You can use the 32-bit version of the program on any compatible WWW server (like MicrosoftÆs IIS).

SDDEMO

This is a  demonstration version of Speed Daemon v1.2 for Delphi, a profiling utility that  supports Delphi 1 and Delphi2. This Demo serves as an evaluation copy of the commercial version.  It includes most of the functionality of the commercial version, but for only two Delphi Demo projects: THRDDEMO.DPR (Delphi 2) and STOCKS.DPR (Delphi 1).  If you have not installed the Demo programs from your Delphi CD, you will need to do this first before you can run the Speed Daemon demo. The commercial version costs $149, has the help features enabled and allows you to profile any Delphi 1.0 or 2.0 project.

SPACEMKR

SpaceMaker is a small Delphi add-on that, when properly installed, turns your object inspector and/or Delphi into ôAuto-Hideö windows.  They will react much like the Windows 95 or NT 4.0 taskbar! I was very sceptical about this product at first because I really hate auto-hide for the taskbar, but I was very pleasantly surprised. This product works extremely well and is particularly suitable for laptops with limited screen space.

XUPDOWN

Part of the xTools suite from Stefan Boether, this is a Delphi 2.0 component that extends the TUpDown component from the Win95 palette. It adds the behaviour to drag the updown position of that control with the mouse. Now the user can easy use the mouse to set the position with a smart drag operation in the middle of the button. During the mouse operation the mouse cursor switch to a horizontal or vertical splitter shape. The operation ends if the user release the mouse button.


ISSUE 19

CARDS

The TFXCards component has been designed to be used in the development of card games. TFXCards is not just another card component, it has built-in special effects that will give your games that ôlittle something extra.ö For example, instead of instantly changing a cardÆs value from, say, the ten-of-spades to the jack-of-hearts, wouldnÆt it be much cooler to flip the card image, or perhaps fade one image into another! Well, TFXCards has several built-in methods that will do these things for you. But thatÆs not all, TFXCards has several other cool effects, like card color inversion, animated translation and built-in sound effects. TFXCards has two different deck styles to choose from: a Standard deck and a Custom deck. The Custom deck, and over 14 card back images, are all new, never before seen artwork, that will set your games apart from all the rest.

TDMAID

The latest program and data versions of The Delphi Magazine Article Index Database.


ISSUE 20

CHKGROUP

This is a small Delphi 1.0 component that supports a set of checkboxes inside a Scrollbox, which can be useful when you are short of screen space. I tested the component on Delphi 2.0 and it worked OK, apart from the 16 bit DCR.

DELEYES

It had to come: this is the Delphi (16 & 32 bit source) version of the eyes that follow the mouse cursor. As you might expect, TEyes also works at design time.

EZQ

This file contains a trial version (requires Delphi IDE to be running) of the EZQUERY component for Delphi 1 & 2. From its help file: EZQuery is a complete query builder for designing SQL SELECT statements.

MSGPANEL

MsgPanel provides a simple method of displaying progress messages during application execution. The DCU files for Delphi 1 and 2 are provided. Source code is available via Compuserve SWREG (11078) for US$10.

STACKS

The freeware file provides your Delphi 2 application with a global strings stack object that does all its own housekeeping. Include STACKS.PAS in your main formÆs Uses statement and the global Stack object is then available (Stacks.Pas automatically creates the Stack instance).

TBAG32

For the first time, here is one Mike OrrissÆs components. TBAG32 simplifies saving and restoring user settings via the Win95/WinNT registry. The file contains two demo applications, Traffic and RegView. Traffic, a user- modifiable pair of synchronised traffic lights, comes with full source and shows how little code is required to save a range of different types of data. RegView started life as a simple demo for RegView, but seems to have turned into an alternative to RegEdit, as it now offers comprehensive search and editing facilities: I got a bit carried away!


ISSUE 21

AUTOPLAY

The TAUTOPLAY component generates animated icons and its results are very smooth on my NT4 machine. Set the UseThread property to true and your icons can whizz along at a fair rate of knots. Try the included demo and see just how fast the icons move on your system.

BRWSFLDR

TBrowseFolder is a freeware component (with source) that encapsulates the SHBrowseForFolder interface, which allows Win32 users to select a directory using the standard Explorer-like tree view dialog.

CODEQUIK

CodeQuick is an add-in expert for Delphi 2.0 that provides a repository for frequently used code fragments. It can contain comments, constructs, procedures or even whole units. It installs as an item in the View menu. Double-clicking on one of these fragments in the explorer-like interface enters the fragment into the editor at the current cursor position.

COLORBUT

TColorButton is a freeware component (with source) that is descended from TCustomControl that provides a very nice coloured button with a range of useful effects.

HTMLVIEW

The ThtmlViewer component provides an easy way to display HTML documents in a Borland Delphi program. Version 4.03 of the viewer supports most of the HTML 2.0 specs and several of the more popular HTML 3 enhancements.

RASDIAL

The TRasDialer is a Delphi 2.0 component is facilitates connecting to Microsoft Dial-Up Adapter Services like TCP/IP communication via the internet or connecting to a RAS Service. RASDIAL.EXE contains a trial version and registration buys you a help file.

URLLABEL

This is a freeware Tlabel descendant that allows the user to run URLs and files by clicking on it. For example you include your productÆs home page URL in the about box, allowing the user to access to the page by clicking on the label, when the system default browser is opened.


ISSUE 22

AUTOLED

TAutoLED is a nice little freeware Delphi 2 component that provides MouseEnter/MouseLeave events which enables you to display an LED type button that responds to the mouse position, like ôcool buttonsö.  It looks quite effective if you make the button blink while it is the active control

DIRTREE

The TDirTree component for Delphi 2 can be used to display (and set) drives and/or directories in a treeview-style

DYNARR20

The Dynarray classes from RealSoft provide access to several types of ôResizableö Arrays.  This feature is not a standard part of Object Pascal, and simulating a Dynamic Array can be tedious and cumbersome.  The Dynarray not only makes managing a resizable array simple, but it adds functionality not found in standard arrays such as sorting, saving to file, inserting, and more.  In comparison to using a TList, the Dynarray is far superior.  Where TLists are restricted to lists of pointers, the Dynarray can be any data type, including records.  The Dynarray also keeps all of its data in one contiguous memory block for tightness and security.

SUPREDIT

The TSuperEdit component from RealSoft is a new multipurpose masked edit control.  It includes special handling for Text, Real, Integer, Dollar, Percent, Date, Time, Phone and more. The numeric values can be right justified, even while editing. ReadOnly or Disabled edit can be made grey.  SuperEdit also provides easy access properties to multiple data types.

T2V111

This is the TreeView Exploration Kit for Delphi 2.0. The  TTree2View component has numerous speed fixes and thereÆs a demo program so you can see how fast it goes and try your hand at tracking down your pet TreeView peeve. ThereÆs an interface unit that intercepts all calls to the Win95 control itself, so that the calls can be counted.

TABLEMNT

TABLEMNT.EXE is a 16 bit application that is very good for quick and dirty maintenance of Paradox & dBase tables. Particularly useful is the ability to select fields and then export to CSV files.

TREX

Trex is a Delphi 3 package, the first expert from Mike Scott and John Howe that will form part of their new Merlin Delphi Wizard collection.

XPIE

TxPie provides a three dimensional pie, to display simple charts.  It looks like the one you already know to check free and used drive space in Windows 95 / NT 4.0. You can click on each pie, assign each pie a different height, a tooltip for each segment or move the segment out. You can define each Item of the pie with an bespoke property editor.

XPROCS

This is a free function library (with source) that can be used with Delphi 1 and 2. It contains over 150 functions in the areas of string, date/time, file, system, registry, bits, integer and floating point.


ISSUE 23

CONVERT2

DrBobÆs Delphi 3 to Delphi 2 Form Converter. This strips out new Delphi 3 properties (eg Flat) so that forms can be used for both releases.

COOLMENU

A set of 16bit/32bit components that you can use to add graphics to your menus without writing any code. One of the examples illustrates how you can create a form that mimics the Windows 95 desktop.

CSDIFF

ComponentSoftware Diff (CSDiff) is a powerful text file difference analysis tool for Windows 95/NT. Use it to analyse what has changed between two revisions of the same file. CSDiff is usually used to analyse program source and HTML files.

DINOSAUR

Hot on the heels of TRex on last monthÆs disk comes Archaeopteryx from our own Brian Long, which carries where TRex left off with some more useful Delphi 3 IDE enhancements.

PZAZZDEM

An evaluation version of Pzazz! (version 2.2). This is a collection of six graphical components for Delphi 1 and 2: TPZLabel, TPZShaded, TPZBitmapButton, TPZSpeedButton, TPZListView and TPZTreeView

TOOLBAR

Toolbar97 is a really excellent free dockable toolbar component for Delphi 2 & 3 and C++Builder that features the new Office 97 look and feel.


ISSUE 24

APPBAR11

The TAppBar class is a TForm derived class for Delphi 3 that lets your form behave like an Application Desktop Toolbar (Appbar short) which is a window that attaches itself to an edge of your screen. The shellÆs taskbar window is a well-known example. Though Appbars are usually docked on an edge of the userÆs screen, they can also float. To make room for an Appbar thatÆs docked, the Windows 95/NT shell shrinks the size of the screenÆs work area.

ORANET23

This comprises two documents put together by George Pujol as a guide to BDE/Oracle connectivity. The ORA7316.DOC file describes all the necessary steps for connecting to an Oracle Workgroup Server Version 7.1, 7.2, or 7.3 for NetWare or Windows NT using the Borland Database Engine and Oracle SQL*Net version 2.1, 2.2, or 2.3 using 16-bit drivers. The ORA7332.DOC file contains similar information but using 32-bit drivers. This configuration works for the SPX and TCP/IP protocols in the NetWare version and the SPX, TCP/IP, and Named Pipes protocols in the Windows NT version. 16 and 32-bit ODBC drivers have also been successfully tested for the Oracle 7.3 version. All the information is current as of July 1st, 1997.

PGTRAY3X

The Animated TrayIcon VCL is a component you can use in Delphi 1.0, 2.0, 3.0 and C++ Builder 1.0 to add icons to the Windows 95 and NT 4.0 system tray.

RTREG32

The RT Registration Control is a library unit (DCU for Delphi, otherwise DLL) containing functions to protect shareware and programs against unauthorised use, allowing authorisation with a unique registration key. It can also save the encrypted information about users somewhere in the system and a count and/or date lock in order to make an evaluation copy. Thanks to this a shareware program can be marketed electronically through the Internet etc because the same shareware version can be turned into a registered version.

Z_PROF

ZProfiler is a utility component that enables the assessment of execution times of code fragments with a 0.01 microsecond resolution. It is based on the CPU clock of Pentium computers.


ISSUE 25

COMPRESS

TCompress provides native components for the creation of multi-file compressed archives, as well as database, file, resource and in-memory compression using streams.

FFT

TFastFourier is a component representing the Fast Fourier Transformation for discrete quadratic approximation of periodic functions. The transformed spectrum can be cut, both low and high, and cleaned from error. The cut and noise-cleaned spectrum can then be inverted to reproduce the original, error-cleaned data.

ICMP

ICMP (Internet Control Message Protocol) is the protocol for all the basic IP connectivity checks, host unreachable messages etc. This unit has both ping and traceroute components, which makes it easy to create GUI applications like ws_ping, but also allows you to create your own command line ping/traceroute.

HEXMAP12

THexMap is a TGraphicControl descendant that implements a hexagonal grid similar to that used in some war games.

MFBOID1S

This is a Delphi 2 implementation, with full source, of Craig ReynoldÆs Boids (http://hmt.com/cwr/boids.html) which implements coordinated animal motion such as bird flocks and fish schools.

MWSORT

This package contains the source code for three versions of MergeSort,  one of the fastest sorting algorithms around. Each one is non-recursive and there is support for single and doubly linked lists and for arrays.

TU32

This is a 32bit demo version of Alec BergaminiÆs TUtility interface for repairing damaged Paradox tables. Please note that it is important to read README.TXT in the TU32DEMO folder regarding the DLL versions.


ISSUE 26

CHESSBRD

A chessboard component for Delphi 2, 3 and Borland C++Builder.

DRAGONDROP

TQDragnDrop is a Delphi 32 bit component supplied by Q (Quentin J Sarafinchan) which allows you to drag files to any windowed control on your form (TEdits, TMemos, etc.). As well as dragging files to other applications that will accept a file Drop, such as the explorer, Desktop or WinZip. When you  drag files from the Explorer to your form, and drop the files on a window that has been selected to accept files, then an event will fire, specifying the Component that was dropped and the list of files that were selected.

IMBOX

This contains the source for two Delphi 32 bit components, TImageWindow and TImageBox. The first displays the contents of a TImageList as a grid of images and clicking on one returns its TImageList index. TImageBox displays a single image. A couple of TImageWindows and a TImageBox will make a nice template component for allowing the user to select different icons for a TreeView, for example.

LIGHTCHK

This is a very small freeware component, with source, that displays an LED where you would normally use a checkbox. The Checked property determines which of two user configurable colours is displayed.

MRU

TMostRecentUsedList is a little component that you can drop on the form and hook up to your main menu for it to manage the Most Recent Used files list for you.

PMANAGER

This contains a pair of components: TPanelManager and TMPanel. The former manages one or more of the latter and the panels contain a small ægrab handleÆ that allows the panels to be shrunk or converted into a tool bar that can be placed anywhere on the screen as illustrated.

SDROP14

This file contains a trial version and a demo of the Super Drop List v1.4 components for Delphi 2 and 3. This is a set of enhanced components designed to allow flexible editing of drop lists including: defining colours for Edit Box and List Box and assigning a bitmap to the button.

SHINY

This contains a small demo application and you are just going to have to put the diskette into your machine to see what it does: there is no way a screen shot can possibly do it justice!


ISSUE 27

FLIST200

FileList is a free set of components based on TlistView control and ExplorerÆs File Window features. The description states that they are for Delphi 2, but they worked OK for me on Delphi 3.

ICSOI_11

TObjectInspector is a run-time Object Inspector component. It is a bit of a strange beast though: it only provides the framework and code needs to be added to Form.Create in order to populate the list of controls that it manages (all available to be pasted/hacked straight from the provided example). Without too much extra work though, I think this could be developed into quite a nice way of visually providing user options.

KTMBEVEL

TktMultiBevel is an enhanced Bevel component that supports BorderColor, BorderWidth, BevelColor and BevelWidth.

LCD12

LCDLabel is a free 32 bit component, with source code, that simulates the well known Alphanumeric dot-matrix LCD displays, commonly used on lots of electronic equipment.

SYNMEM01

TSynMemo and TsynDBMemo are Delphi 3 components that provide a number of handy features that extend TMemo and TDBMemo: auto scrolling, SetToTop (force top of the memo to be line 0), set Memo height according to the number of lines you want to display, handy access to current row and column information, detailed help file.

ZCD30120

The Delphi 3 compiled version of the Ziegler Collection. This file breaks my size rule for inclusion on the diskette by being over 500Kb, but it contains so many goodies that I just had to include it. One word of warning though before installing: if you have a component called Animate, remove it from your component palette and PAS/DCU files from your path first, else you will go through the same hassles as I did. After installing as per the instructions, the first thing you notice is an additional entry in the Delphi IDE Components menu: ZieglerSoft Library-Search-Path-Extender. Clicking this generates a dialog box (illustrated: note the useful triangular buttons) which has proved to be a brilliant way of maintaining the Delphi Library Path. The Ziegler Collection also contains 42 components and 26 functions/procedures. Some are shown in the screen shots, but I suggest you have a look in the included help file for details of everything available.


ISSUE 28

AMCLOCK

This 32bit analogue clock component is highly configurable. You can use a picture as the face of  the clock,  configure the hands, set the thread interval and priority (it does not use a timer) and use several event handlers (hour, minute, second and a global timer event).

CALCOMP

Calcomp is a Microsoft Money style popup calendar control that provides easy selection of dates, using a display of all days of the selected month, or all months of the selected year. Delphi 1, 2 and 3 components are included.

DELPHITI

The Borland Delphi Technical Information Documents from the Borland FTP site compiled into a single help file.

DRMETER

This is a pointer meter, like the VUs used in sound machines. The component works for Delphi 1, 2 and 3 and although the source is not included it is available for $15 from www.di.com.br.

EXCEL

TExcel is a component that simplifies interfacing to MS Excel, including formatting, commands, macro calls, etc. A demo project is included to show how easy it is to use and the demo creates the component explicitly so it can be tried without installing it.

HASH

Source code for an implementation of a hash table using external chaining.

MTSEARCH

This file contains the source and a demo of an extremely fast string search algorithm based on an article in the German magazine cÆt (August 1997).

NTSERV10

The TNTService component is for WindowsNT only and was developed to add new services to the Windows NT service control database as well as to start, stop, configure and delete them. It drastically simplifies tasks to control services by encapsulating the set of relevant functions (except security functions) which are described in the Windows API.

VCARD

vCard is a new standard for electronic business cards, developed by Versit Consortium (www.versit.com) and maintained by the Internet Mail Consortium (IMC, www.imc.org). vCard is used for personal data interchange (PDI) and is supported by software such as Microsoft Outlook and Outlook Express, Netscape Communicator, Lotus Organizer 97 GS, Sidekick 98 and many more. The TmsVCard component can generate standard vCard files and also read/parse the data contained in existing vCard files. The component complies with the requirements of vCard v2.1, but it does not support binary properties, such as IMAGE, LOGO and SOUND.

YEARCAL

This is another freeware component from Brazil with source available for $15 from www.di.com.br. It displays a whole yearÆs calendar, with date selection, configurable number of columns, colours, font and other properties.


ISSUE 29

ADVPANEL

Another Delphi 3 freeware offering from the author of ADVSPLIT. This contains a panel with a handle bar to allow resizing at run-time. The handle is always on the opposite side of the panelÆs alignment and there is support multiple border styles. The screen shot shows a form with just two controls, illustrating that this control removes the need for a splitter control when separating two panels, one of which is set alClient.

ADVSPLIT

A freeware Delphi 3 Splitter control, with multiple options for pane borders and colours. It also allows you to hide or show the panes at run-time and to swap their positions. This splitter is good for multiple split areas because borders can be visible or not, allowing you to embed splitters in other splitters without the screen looking æclunky.Æ

AFPELOG

The afpEventLog non-visual component is freeware that encapsulates the NT 4.x REPORTEVENT function in order to facilitate the generation of log entries in the Windows NT Application Event Log.

ART_TIPS

Either you love them or hate them, but ætip of the dayÆ systems seem here to stay. This one allows the user to edit the tips and even to add his/her own.

DLLS

This contains DLLS.DOC, a Word document produced by Mark Erbaugh for his presentation: ôAdvanced Delphi Workshop on Using DLLs.ö

GMSLABEL

This is a free æsticky labelÆ component (with source) that attaches to any TWinControl Component on the form like TEdit, TDBMemo, TButton etc. All the abilities of TLabel still exist and it works with Delphi 1,2 and 3.

MRECSORT

These units demonstrate the implementation of a buffered sort engine for records of fixed length, using a three-way merge for memory and a buffered three-way merge for files.

PICEDITS

Reinhard KalinkeÆs popular Paradox type picture mask support.

S3DEMO

The TSyntaxMemo collection consists of the following components. TSyntaxMemo is a TMemo compatible text editor with interfaces for syntax highlighting. It emulates TMemo methods, properties and message support and extends TMemo by providing unlimited undo/redo support and support for large text files (limited only by available memory). TSyntaxMemoParser is a lexical analyser non-visual component used by TSyntaxMemo to provide dynamic analysis of text within the TSyntaxMemo control. It is fully configurable for a wide variety of text highlighting environments. DBSyntaxMemo is a data-aware version of TSyntaxMemo.

W95CLR11

The Win95ColorButton custom control is a Button that was designed specifically for selecting colours. It functions exactly like the colour button in Windows 95 (see Display Options in the Windows Control Panel) and provides a simple yet powerful way to select colours, without taking to much screen space and allowing the user to know exactly what colour is currently selected.


ISSUE 30

AH_MOON

This is a collection of functions to calculate the phases of the moon and other related astronomical data..

BDEORX

A unit from Reinhard Kalinke that provides you with a more friendly interface to some DBI functions, including table and index creation, restructuring, setting and retrieving RI and valchecks. There are also functions to work with table definition files, enabling you to very easily save the properties of your tables to file and create or restructure tables from those files at your clientÆs site.

DELZIP13

Delphi Zip v1.30 contains components, examples, and DLLs for Delphi 2, Delphi 3 and C++Builder 1. Delphi Zip gives your programs full support for PKZIP v2.04g compatible file compression and expansion, plus it includes support for passwords and self-extracting archives. All Delphi source is included and the C source for the DLLs is also available as freeware (file DZDLLSR3.ZIP on various web sites).

DIFFM133

A difference engine, with full Delphi soruce code. See the item in MikeÆs Corner for full details.

EXPREVAL

This unit comprises a mixed type expression evaluator that follows Pascal syntax (reasonably accurately) and approximates standard Pascal types. By constructing callback methods it is fairly easy to add additional functions to the standard ones already supported.

MMAPFILE

This is a study on using Win32 memory mapped files. There are several sample programs and a unit named E_Memmap.pas. This unit implements memory mapping. It can be used simply to map dynamic data within an application or to map the more permanent disk files. The unit also provides support for synchronisation through mutexes.

PATHED3

Before Delphi 3.01 the library search path was limited to about 255 characters. That restriction has now been lifted, but it is still difficult to work with the search path because the only interface to it in Delphi is a small ComboBox in the Environment Options dialog. This expert eliminates headaches associated with DelphiÆs library search path by providing an easier to use interface.

RICH_TV

TRichTreeView is a TTreeView component descendant that adds an OnGetFont event handler.

RSA10

TRSA is an implementation of the RSA public key encryption algorithm. It can generate keys, encode and decode data.

SHFILEOP

TshFileOp provides a very simple way to copy, move delete or rename files from a Delphi or C++ Builder application running under Win95/98 or NT4. It provides a simple wrapper around the WinAPI ShFileOperation function.

VSSDIGI

The Varian Led Studio is a library of 18 LCD controls for Delphi 3.0. The demo app is a fully functional CD player.

WINMAC

This component set from Ken Henderson provides much of the functionality of the Windows 3 Recorder accessory, but exceeds it in many ways. For example, it has support for code macros: ones that execute callback routines rather than playback keystrokes. WinMac32 also allows nearly any key on the keyboard to be a hotkey, plus mouse buttons.


ISSUE 31

ADDFLW

AddFlow is a 32 bits ActiveX control that lets you build flowchart-enabled applications.

ANIMFX

This is a demo of  the TAnimationFX component which produces animation effects using a timer or threads.

BCOLORBT

A Windows 95 and NT 4 style colour selection button. It displays a palette  of 20 colours for fast selection and a button to bring up the colour dialog.

BITVIEW

TbigBitmapViewer is a TgraphicControl descendant that displays large bitmaps (i.e  4000 x 4000 x 256 colour - about 16MB in size) using a memory mapped file and the StretchDIBits API call. The latter takes a memory pointer to the bitmap data, and doesnÆt realise (of course) that itÆs a memory mapped file.  Load times and resources used are drastically reduced compared with using a TBitmap and a TImage.

CDEVENTS

TCDEvents is a small component, supplied with full source, that has two events that fire when a CD is inserted or removed.

CM20

TColorMemo is a component derived from TMemo.  Its main additional feature is Color Coding functionality. This is useful when implementing HTML editors and colouring other text where starting and ending markers are available.

CWDEMO

This demo version of CalendarWorks comes with the fully functional Basic Calendar component.

HOTIMAGE

ThotImage is a Timage descendant with an added HotSpots property and associated property editor.

HSTR

HyperString provides over 250 fast, efficient string management routines to help you use the full power of DelphiÆs 32 bit strings.

PATHED35

This contains a Delphi 3 Library Search Path Editor Wizard. Before Delphi 3.01, the library Search path was limited to about 255 characters. Now that restriction has been lifted but it is still difficult to work with the Search Path because the only interface to it in Delphi is a small ComboBox in the Environment Options Dialog. This Wizard eliminates headaches associated with DelphiÆs Library Search Path by providing an easier to use interface. The wizard, supplied with full source,  includes an æAddIn NotificationÆ for Packages. This means that when ever a package in installed or removed the Library Search Path is updated automatically. With SyncPackages checked in Options, search path maintenance is virtually automatic.


ISSUE 32

BKMARKS

The TBookmarks component provides a quick, easy and transparent access to Netscape Navigator and Communicator Bookmarks and Microsoft Internet Explorer Favourites.

BMPANIM

TBmpAnimator is a bitmap animation component that animates strips of like sized bitmaps (æframesÆ) stored in a single bitmap.

CHEMTXT

This is a collection of components and procedures to display chemical formulae and equations with automatically placed subscripts and superscripts.

DIRTREE

TDirTree can be used. to display (and set) drives and/or directories  in a treeview style.

EXTLISTV

These are two components written by Brad Stowers. TEnhListView is descended from TCustomListView and adds facilities that work with any version of the ComCtl32 DLL. Enhancements include automatic sorting of simple data types and an owner draw event for vsReport mode. TExtListView builds on TEnhListView and adds the new styles available via later versions of ComCtl32.DLL. Note that the ListView item requires these classes.

GLOBE

TGlobe displays a three-dimensional Spherical, Mercator or Cartesian projection of the world and allows you to interact in real time with the countries and objects displayed. It has built in configurable zoom and rotation features, can manage multiple layers of data and supports thematic mapping. The globe data is stored to an accuracy of one 1500th of a second of a degree, that is TGlobe is able to display data points that are approximately 1 inch apart in the physical world.

IMGPRS13

This is an excellent demo of the TImageProcessor component (16- and 32-bit).

KRONOS

TKronos is a non visual component that provides easy access to calendar data. It is built around a concept called ædaytypingÆ which is defined as attaching calendar events to fixed or calculated dates in a one to many relationship. One date might have none or more ædaytypesÆ connected to it. A daytype can be anything you want: an appointment, a holiday, a birthday, the phase of the moon, etc. TKronos comes with several built in daytypes: the most common Christian church days (Easter is programmatically calculated) and  more.

LISTVIEW

The TVMFileListView component descends from TextListView (see above)  and incorporates all the code required to display files using standard icons etc.


ISSUE 33

CHNG

This is a useful demo of the TChangeMonitor component, which watches Windows 95Æs  special folders and files.

DBEXUSTR

The TDBExport component allows the user to export any table or query. You can configure the output file using the wizard, choosing the type of file you want (variable, fixed, DBase, Paradox or HTML), the separator character, the fields you want, the ordering of the fields and many other settings.

DBVEDIT

TDBVldEdit is an alternative for the TDBEdit component with the following enhancements: maintaining Focus and Caret after showing messages, instant trapping of Required fields, suspending validation on special events, filling of default values on creating new records, MaskEdit capabilities and alert beep controllable.

DLGTEST

A component editor that allows testing of the TCommonDialog descendants at design time.  This allows you to set the various options and then view the results without having to compile and run your application.

DSAMSG

This provides ôDonÆt Show Againö dialog and form services.

FNGB2301

TFnugryMouseNotify is a simple component that encapsulates Windows system-wide mouse hook functionality.

GRADPAN

TGradPan is a TPanel descendant that is moveable and sizeable at runtime, with a gradient background or a stretched/tiled bitmap. It generates an event when moved.

ICONCTLS

This file contains two components: a dropdown list style ComboBox (TIconComboBox) that displays the icons that exist in a given  file, and a TIconListBox that displays them horizontally and/or vertically.

RSPFIND

Resplendent File Find is a Delphi 32bit component that allows searching specified drives, paths and/or files for a text string using a separate thread. The zip file contains a trial version suitable for Delphi 3 and/or C++Builder.

TCOMPLEX

TComplex is a component that handles complex arithmetic and the file also contains examples of its use.


ISSUE 34

CODENAV

Code Navigator is an add-in Expert for Delphi 3 that allows you to navigate between routines in your source code. The interface has been kept small and simple so that it can be left as a top level window as you work. Code Navigator does not modify the source, or require write access to it.

COOLCTLS

Four controls (TCoolListBox, TCoolComboBoxBox, TCoolForm and TMDICoolForm) which allow you to create rounded forms, forms without captions (standard or MDI Children) and forms that can be dragged using the client area. The also allow you to use wallpaper for listboxes, comboboxes and forms, plus a single glyph or imagelist for listboxes and comboboxes, as well as a 3D look for items and more.

DIAMOND

Diamond Access is a set of Delphi components, that provide high-speed performance when working with MicrosoftÆs Access databases. They use use Data Access Objects 3.5 (DAO) to work directly with the Jet engine: a very fast interface.

DIRLABEL

This small component shortens its text to fit within its current width.

ESBMATHS

A large collection of useful maths routines that work with or without the Delphi Math library.

MWTOKEN

TTokenList is a general tokenizer and is very fast. TLineToken breaks a PChar into lines and filters all comments (itÆs very fast too!). These components are especially useful to get read access to lines of the IDEÆs EditStream.

ODCAL21

This is the full source for a set of calendar components that are particularly good at handling date ranges (left click for the start date and right click for end date).

PASTAHTM

PastaHTML is a utility, written in Delphi 3, which converts a PAS source file into HTML format. Note that the Delphi standard package libraries are required for this to run.


ISSUE 35

EDITNEW

This set of three edit components have many additional properties compared with the standard controls.

ETIMER

A TTimer descendent with a new property, Snooze, that keeps a counter of miliseconds elapsed since the last time the user moved/clicked the mouse or pressed a key. Useful to implement timeout routines.

EVAL_DAN

The demo for this expression evaluator shows the expression evaluation tree visually.

HINT95

THint95 is a replacement for the original Delphi tooltips. It offers the look and behavior of the tooltips in Windows 95, Internet Explorer 3.0 or Office 97.

JVEXCEL

TExcelApp, TExcelBook and TExcelSheet are three Delphi 3 components that simplify access to MS Excel via OLE Automation.

NTSET105

These five Delphi 3 components are specifically targeted at Windows NT. TNTService adds, deletes, controls and configures Windows NT services. TEventLog works with an event log as simply as with TStringList. TUserMan adds, deletes and gets information about users and groups. TShare manages share devices, plus monitors connected users and used recources. TfileSecurity assigns access rights for files on NTFS.

PAGEPRNT

TPagePrinter gives you complete page layout and printing control and does print preview.

REFINT

The task of managing referential integrity for a Paradox database, table by table, taking care of operation order can be tedious. RefInt allows you to visualise and modify foreign keys from a unique centralised tool, always doing the restructure of the involved tables in the right order.

SBARDEM

This is a Delphi 3 implementation of the shortcut bar (as used in Microsoft Outlook).

TETRIS

Full source code and demo of a simple Tetris game.


ISSUE 36

DELPHI4

Detailed review of Delphi 4 by Brian Long, with "second opinion" by Dave Jewell, as printed in the August 1998 issue of Developers Review. In HTML format.

NOTETREE

Trial version of NoteTree from Mike Orriss, complete with the most recent additions to the DTopics Delphi knowledgebase.


ISSUE 37

RXLIB

RxLib 2.50: a huge and superb collection of components for Delphi 1, 2, 3 and 4 from the joint winners of Inprise's Spirit of Delphi Competition.


ISSUE 42

WEBREPT

Bonus: Trial version of WebReport from Homegrown Software.


ISSUE 48

DELPHI5

Review of Delphi 5 from August issue of Developers Review, in Acrobat format.



The Delphi Magazine is published by
iTec, 9a London Road, BROMLEY, Kent BR1 1BY, United Kingdom.
Telephone: +44 (0)870 740 7610, Fax: +44 (0)870 740 7611, Email: mail@itecuk.com

The Delphi Magazine is an independent publication. All trademarks are acknowledged.